import {defineStore} from 'pinia'
import shopcartApi, { type orderDetailData, type ShopListData } from '@/api/shopcart'
export interface stateData{
  shopList:ShopListData[],
  skuId:number,
  orderId:number,
  data:{
    tradeNo:string,
    consignee:string,
    consigneeTel:string,
    deliveryAddress:string,
    paymentWay:string,
    orderComment:string,
    orderDetailList:orderDetailData[]
  },
  // params:{
  //   phone:string,
  //   password:string
  // },
  // token:string
}
export const shopDataStore = defineStore('shopList',{
    state():stateData{
      return {
        shopList:[
          // {
          //     "id": 14728,
          //     "userId": "3226",
          //     "skuId": 12,
          //     "cartPrice": 9197,
          //     "skuNum": 1,
          //     "imgUrl": "http://47.93.148.192:8080/group1/M00/00/02/rBHu8l-rgfWAVRWzAABUiOmA0ic932.jpg",
          //     "skuName": "Apple iPhone 12 (A2404) 128GB 黑色 支持移动联通电信5G 双卡双待手机",
          //     "isChecked": 0,
          //     "createTime": "2023-02-27 16:34:04",
          //     "operateTime": "2023-02-28 11:15:50",
          //     "isOrdered": 1,
          //     "orderTime": "2023-04-04 10:17:08",
          //     "sourceType": "QUERY",
          //     "sourceId": 12,
          //     "skuPrice": 9197,
          //     "couponInfoList": null
          // },
          // {
          //     "id": 14544,
          //     "userId": "3226",
          //     "skuId": 2,
          //     "cartPrice": 6999,
          //     "skuNum": 24,
          //     "imgUrl": "http://47.93.148.192:8080/group1/M00/00/01/rBHu8l-rfvmAcbl2AAFopp2WGBQ404.jpg",
          //     "skuName": "小米10 至尊纪念版 双模5G 骁龙865 120W快充 12GB+256GB 陶瓷黑 游戏手机",
          //     "isChecked": 1,
          //     "createTime": "2023-02-25 19:36:07",
          //     "operateTime": "2023-04-04 16:03:00",
          //     "isOrdered": 1,
          //     "orderTime": "2023-04-04 10:17:08",
          //     "sourceType": "QUERY",
          //     "sourceId": 2,
          //     "skuPrice": 6999,
          //     "couponInfoList": null
          // },
          // {
          //     "id": 14545,
          //     "userId": "3226",
          //     "skuId": 13,
          //     "cartPrice": 4188,
          //     "skuNum": 3,
          //     "imgUrl": "http://47.93.148.192:8080/group1/M00/00/02/rBHu8l-sklaALrngAAHGDqdpFtU741.jpg",
          //     "skuName": "华为 HUAWEI P40 麒麟990 5G SoC芯片  6GB+128GB亮黑色全网通5G手机",
          //     "isChecked": 0,
          //     "createTime": "2023-02-25 11:30:45",
          //     "operateTime": "2023-02-28 11:15:44",
          //     "isOrdered": 1,
          //     "orderTime": "2023-04-04 10:17:08",
          //     "sourceType": "QUERY",
          //     "sourceId": 13,
          //     "skuPrice": 4188,
          //     "couponInfoList": null
          // },
          // {
          //     "id": 14546,
          //     "userId": "3226",
          //     "skuId": 20,
          //     "cartPrice": 2343,
          //     "skuNum": 7,
          //     "imgUrl": "http://47.93.148.192:8080/group1/M00/02/DB/rBHu8mGxPcKAZ_qwAAAaCuo69pQ498.jpg",
          //     "skuName": "vivo S10 Pro 5G手机 12GB+256GB 青柠 超轻薄机身  6nm旗舰芯片 拍照手机 蓝",
          //     "isChecked": 1,
          //     "createTime": "2023-02-24 21:17:49",
          //     "operateTime": "2023-04-04 16:02:48",
          //     "isOrdered": 1,
          //     "orderTime": "2023-02-28 08:39:17",
          //     "sourceType": "QUERY",
          //     "sourceId": 20,
          //     "skuPrice": 2343,
          //     "couponInfoList": null
          // },
          // {
          //     "id": 14547,
          //     "userId": "3226",
          //     "skuId": 4,
          //     "cartPrice": 999,
          //     "skuNum": 2,
          //     "imgUrl": "http://47.93.148.192:8080/group1/M00/00/01/rBHu8l-rgJqAHPnoAAF9hoDNfsc505.jpg",
          //     "skuName": "Redmi 10X 4G Helio G85游戏芯 4GB+128GB 冰雾白 游戏智能手机 小米 红米",
          //     "isChecked": 0,
          //     "createTime": "2023-02-24 21:01:27",
          //     "operateTime": "2023-02-28 11:15:44",
          //     "isOrdered": 1,
          //     "orderTime": "2023-02-28 08:39:17",
          //     "sourceType": "QUERY",
          //     "sourceId": 4,
          //     "skuPrice": 999,
          //     "couponInfoList": null
          // }
        ],
        skuId:0,
        orderId:0,
        data:{
          tradeNo:'',
          consignee:'',
          consigneeTel:'',
          deliveryAddress:'',
          paymentWay:'',
          orderComment:'',
          orderDetailList:[]
        }
        // params:{
        //   phone:'13934568888',
        //   password:'13934568888'
        // },
        // token:''
      }
    },
    actions:{
      async getShopList(){
        try {
          const result = await shopcartApi.getShopList()
          console.log(result);
          
          this.shopList=result.data[0].cartInfoList
          console.log(this.shopList);
        } catch (error) {
          return Promise.reject(error)
        }
      },
      async removeShop(skuId:number){
        try {
          await shopcartApi.removeShop(skuId)
        } catch (error) {
          return Promise.reject(error)
        }
      },
      async reqTradeInfo(){
        try {
          let res =await shopcartApi.reqTradeInfo()
          this.data=res as any
          console.log(res);
          
        } catch (error) {
          return Promise.reject(error)
        }
      },
      async reqSubmitOrder(){
        try {
          let res=await shopcartApi.reqSubmitOrder(this.data.tradeNo,this.data)
          console.log(res);
          
          this.orderId=res
        } catch (error) {
          return Promise.reject(error)
        }
      },
      async reqPay(){
        try {
          let res =await shopcartApi.reqPay(this.orderId)
          console.log(res);
        } catch (error) {
          return Promise.reject(error)
        }
      },
      // async getToken(){
      //   try {
      //     // console.log(111);
          
      //     let res =await shopcartApi.getToken(this.params)
      //     this.token=res.data.token
      //     localStorage.setItem('token_key',this.token)
      //   } catch (error) {
      //     return Promise.reject(error)
      //   }
      // },
      async checkStatu(skuId:number,isChecked:number){
         try {
          await shopcartApi.reqCheckCart(skuId,isChecked)
         } catch (error) {
          return Promise.reject(error)
        }
     }
    },
    getters:{}
})